package com.web.kdl.service.siteWheel;

import com.web.kdl.common.result.CommonResult;
import com.web.kdl.entity.sitewheel.SiteWheel;
import com.web.kdl.pojo.Vo.SiteAndWheelInfo;
import com.web.kdl.pojo.Vo.SiteWheelVo;
import com.web.kdl.pojo.Vo.WheelVo;
import com.web.kdl.pojo.dto.AddSiteWheelDto;
import com.web.kdl.pojo.dto.EditSiteWheelByIdDto;
import com.web.kdl.pojo.dto.EditSiteWheelDto;

import java.util.List;
import java.util.TreeSet;

/**
 * @Author： shulibin
 * @Date： 2025/7/30 9:34
 * @Describe：
 */
public interface SiteWheelService {
    TreeSet<SiteWheelVo> getAllSite();

    /**
     * 获取所有站点轮子信息 用于列表栏显示
     * @return
     */
    List<WheelVo> getAllSiteWheel();

    List<SiteWheel> getSiteWheelInfo();
    SiteWheel getInfoBySiteIdAndWheelSerial(int siteId,int flyWheelSerial);

    void addSiteWheel(AddSiteWheelDto addSiteWheelDto);

    int deleteSiteWheel(int siteId, int flywheelSerial);

    int deleteSiteWheelById(int id);

    int updateSiteWheel(EditSiteWheelDto editSiteWheelDto);

    int updateSiteWheelById(EditSiteWheelByIdDto editSiteWheelByIdDto);

    List<SiteWheel> getWheelBySiteId(int siteId);

    List<SiteAndWheelInfo> getSiteAndWheelInfo();

}
